<?php
	/*
	 * 第三方支付-PHP接口封装
	 *
	 *
	 * create by L
	 *
	*/

	//第三方充值接口
	function cardpay(
					$phone,			//充值手机号码
					$card_no,		//充值卡号码
					$card_pwd,		//充值卡密码
					$card_type,		//充值卡类型
					$money			//充值金额
					 )
	{
		//检查必填的参数-是否设置
		if ( !isset($phone) || !isset($card_no) || !isset($card_pwd) || !isset($card_type) || !isset($money) )
		{
			return '-1|参数错误';
		}
		else
		{
			$data = '';
			$url = CARD_PAY_URL;
			$post_var = 'caller='.$phone.'&cardtype='.$card_type.'&payamt='.$money.'&cardno='.$card_no.'&cardpwd='.$card_pwd;
			$data = curl_post($url,$post_var);
			return $data;
		}
	}


	//修改余额接口
	function setbalance($phone,//手机号码
						$money //修改金额
						)
	{
		if('' == $phone )
		{
			return '-1|手机号码不可以为空';
		}
		if (strlen($phone) != 11 || false==is_numeric($phone) || ord($phone)!=49)
		{

			return '-1|手机号码必须是11位数字，并且以1开头';
		}
		if('' == $money)
		{
			return '-1|金额不可以为空';
		}

		$con    = db_connect(DB_NAME);
		$res = mysql_query("SELECT uuid from user where phone='$phone'") or die("-1|查询数据库失败");
		$row = mysql_fetch_row($res);

		if (empty($row))
		{
			return '-1|手机号码未注册';
		}

		mysql_close($con);
		$account     = 'a_'.$row[0];
		$loginName	   = VOS_USER;
		$loginPassword = VOS_PW;
		$result = pay($loginName,$loginPassword,$account,$money);

		return $result;
	}

	/**RSA验签
	 * $data待签名数据
	 * $sign需要验签的签名
	 * 验签用支付宝公钥
	 * return 验签是否通过 bool值
	 */

	function verify($data, $sign)
	{
	    //读取支付宝公钥文件
	    $pubKey = file_get_contents('core/key/alipay_public_key.pem');
		print_r($pubKey) ;
	    //转换为openssl格式密钥
	    $res = openssl_get_publickey($pubKey);

	    //调用openssl内置方法验签，返回bool值
	    $result = (bool)openssl_verify($data, base64_decode($sign), $res);

	    //释放资源
	    openssl_free_key($res);

	    //返回资源是否成功
	    return $result;
	}

	/**通过节点路径返回字符串的某个节点值
	 * $res_data——XML 格式字符串
	 * 返回节点参数
	 */

	function getDataForXML($res_data,$node)
	{

	    $xml = simplexml_load_string($res_data);
	    $result = $xml->xpath($node);

	    while(list( , $node) = each($result))
	    {
	        return $node;
	    }
	}

?>